Import("AAAInit.js")

// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")

printinfoOld('开始加载组件...')
// Import("D今日头条.js")
Import("A喜番短剧.js")
Import("B汽水音乐.js")
Import("B抖音火山版.js")
Import("D百度极速版.js")
Import("C红果免费短剧.js")
Import("C番茄畅听.js")
Import("C番茄畅听音乐版.js")

Import("AAB快手系浏览任务.js")

printinfoOld('组件加载完成')
printinfoOld('开始浏览任务')


function main_收集金币_频繁() {
    // 红果
    if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_HG') && isAllow允许登录(PACK_NAME_HG) && !isEnableSwitch('hongguoyanghao')) {
        printinfoOld('执行红果start_收集金币_HG')

        setExcuteFuncInTime一段时间内不再执行('start_收集金币_HG', 3 * 60)
        start_收集金币_HG(false)
    }

    // 番茄畅听
    if (isAllow允许登录(PACK_NAME_FQCT)) {
        printinfoOld('执行番茄畅听浏览挂机')
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCT')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCT', 3 * 60)
            start_收集金币_FQCT()
        }
    }

    // 番茄畅听音乐版
    if (isAllow允许登录(PACK_NAME_FQCTYYB)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_FQCTYYB')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_FQCTYYB', 3 * 60)
            start_收集金币_FQCTYYB()
        }
    }

    if (isAllow允许登录(PACK_NAME_XFDJ)) {
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_XFDJ')) {
            start_收集金币_XFDJ()
        }
    }
}

function mainTask(cb) {
    while (true) {
        close多余的弹窗()
        

        if (isAllow允许登录(PACK_NAME_XFDJ)) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_浏览任务_XFDJ')) {
                setExcuteFuncInTime一段时间内不再执行('start_浏览任务_XFDJ', 10 * 60)
                start_浏览任务_XFDJ()
            }
        }

        if (!hasExcuteFuncInTime是否在一段时间内执行过('start快手极速版的浏览任务') && isAllow允许登录(PACK_NAME_KSJSB)) {
            setExcuteFuncInTime一段时间内不再执行('start快手极速版的浏览任务', (isBetweenTime(0, 8) ? 20 : 60) * 60)
            start快手极速版的浏览任务()
            main_收集金币_频繁()
        }

        main_收集金币_频繁()

        // 已完成浏览任务或者执行次数% 3== 0
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_BDJSB') && (hasExcuteFunc('start_浏览任务_BDJSB') || getExcuteFuncTimes('start_浏览任务_BDJSB') % 3 == 0)) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_BDJSB', 30 * 60)
            start_收集金币_BDJSB()
            main_收集金币_频繁()
        }


        // 抖音火山版
        if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_DYHSB') && isAllow允许登录(PACK_NAME_DYHSB) && isBetweenTime(9, 24)) {
            printinfoOld('执行抖音火山版start_收集金币_DYHSB')
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYHSB', 20 * 60)

            
            start_收集金币_DYHSB(false)
        }

        //汽水音乐
        if (isAllow允许登录(PACK_NAME_QSYY)) {
            if (!hasExcuteFuncInTime是否在一段时间内执行过('start_收集金币_QSYY')) {
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_QSYY', 15 * 60)
                start_收集金币_QSYY()
            }
        }




        if (!hasExcuteFuncInTime是否在一段时间内执行过('养鸡任务次数times')) {
            if (isBetweenTime(3, 7) || isBetweenTime(9, 20)) {
                lower降低屏幕亮度()
            }
            if (isBetweenTime(20, 24) || isBetweenTime(0, 3) || isBetweenTime(7, 9)) {
                higher调高屏幕亮度()
            }

            stopAllApp()


            // agentSwipSmallerDown很小间距()
            setExcuteFuncInTime一段时间内不再执行('养鸡任务次数times', 60 * 60)
        }

        sleep.second(10)
    }


}

function mainThreadTask() {
    mainTask(() => {
        if (isEndTime()) {
            printinfoOld('23:30后停止脚本执行')

            var sleeptime = getRandomNum(60, 75)
            whilestep(() => {
                agentOrHidHome()
            }, sleeptime * 60, 10 * 60 - 5)

            SystemPrint.log('新的一天初始化数据, 清除所有缓存数据')
            clearData()
            setForverExcuteFunc('init' + getDayOfYear())
        }
    })
}

mainThreadTask()


// //定义守护线程
// var thread守护 = new thread();
// thread守护.runJsCode(() => {
//     while (true) {
//         sleep.second(30)
//         printinfoOld('守护线程保护中...')

//         if (!isEndTime()) {
//             // printinfoOld(mainThread.isAlive())
//             if (!mainThread.isAlive()) {
//                 if (isBetweenTime(0, 1)) {
//                     sleep.second(5 * 60)
//                     if (!hasForverExcuteFunc('init' + getDayOfYear())) {
//                         SystemPrint.log('新的一天初始化数据, 清除所有缓存数据')
//                         clearData()
//                         setForverExcuteFunc('init' + getDayOfYear())
//                     }
//                 }
//                 mainThreadTask()
//                 // mainThread.stop()
//             }
//         }
//     }
// }, "守护线程")